/**
 * Ventana principal, donde el usuario puede comenzar a realizar getiones de:
 * COMPRA, RESERVA y BUSQUEDA
 */

package ar.edu.utn.frba.dds.opendesigners.ui.arena;

import java.awt.Color;

import org.uqbar.arena.actions.MessageSend;
import org.uqbar.arena.layout.HorizontalLayout;
import org.uqbar.arena.widgets.Button;
import org.uqbar.arena.widgets.Label;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.windows.SimpleWindow;
import org.uqbar.arena.windows.WindowOwner;
import org.uqbar.commons.utils.Observable;
import ar.edu.utn.frba.dds.opendesigners.dominio.GestionUsuario;


@SuppressWarnings("serial")
@Observable
public class GestionUsuarioWindow extends SimpleWindow<GestionUsuario> {

	public GestionUsuarioWindow(WindowOwner parent, GestionUsuario usuario) {
		super(parent, usuario);
	}

	@Override
	protected void addActions(Panel actionsPanel) {
		//Primer acercamiento a los botones jaja
		new Button(actionsPanel).setCaption("Ver Compras").onClick(new MessageSend(this, "historialCompras"));
		new Button(actionsPanel).setCaption("Ver Reservas").onClick(new MessageSend(this, "historialReservas"));
		
		Button btnBuscarAsientos = new Button(actionsPanel);
		btnBuscarAsientos.setCaption("Buscar Asientos");
		btnBuscarAsientos.onClick(new MessageSend(this, "buscarAsientos"));
	}

	@Override
	protected void createFormPanel(Panel mainPanel) {
		//Creo un panel que va a contener la bienvenida a los usuarios, haciendo
		//visible los datos del usuario logueado
		Panel datosUsuario = new Panel(mainPanel);
		datosUsuario.setLayout(new HorizontalLayout());
		
		//Controles y bindeo para el panel datosUsuario:
		new Label(datosUsuario).setText("Hola").setFontSize(12).setForeground(new Color(1, 2, 3));
		new Label(datosUsuario).setFontSize(12).setForeground(new Color(1, 2, 3)).bindValueToProperty("apellido");
		new Label(datosUsuario).setFontSize(12).setForeground(new Color(1, 2, 3)).bindValueToProperty("nombre");
	
	}
	
	@Override
	protected void createMainTemplate(Panel mainPanel) {
		this.setTitle("Aterrizar.com");
		this.setTaskDescription("Seleccione la operación a relizar");
		super.createMainTemplate(mainPanel);
	}
	
	/********************/
	/*	ACCIONES		*/
	/********************/
	public void buscarAsientos() {
		BusquedasWindow oWindow = new BusquedasWindow(this, this.getModelObject().getUsuario());
		oWindow.open();
		
	}
	
	public void historialCompras(){
		new HistorialComprasWindow(this, this.getModelObject() ).open(); 
	}
	
	
	public void historialReservas(){
		new HistorialReservasWindow(this, this.getModelObject() ).open(); 
	}
}

